# -*- coding: utf-8 -*-
# ====================================================================
#
# Copyright © 2023 China Mobile IOT. All rights reserved.
#
#
# ====================================================================


Import("env")
from ModuleBuild import *

module = "custom_main"  # 模块名，同簇模块不得重名
current_dir = os.path.join(Dir(".").abspath)
target = None


# ========================================================
# ram_source_files：运行在ram中
# flash_source_files：运行在flash中
# ========================================================

# ram_source_files = [
#     "custom_main/src/custom_main.c",
#     "custom_main/src/com_network_tool.c",#网络工具类
#     "custom_main/src/com_sys_tool.c",#系统工具类
#     "custom_main/src/mqtt_onenet.c",
#     "custom_main/src/cm_gpio_tool.c",#GPIO工具类
#     "custom_main/src/com_user_data.c",#用户数据类




# ]
# 使用 Glob 自动包含 custom_main/src 下全部 .c 文件
ram_source_files = Glob("custom_main/src/*.c",)

flash_source_files = []


# ========================================================
# public_incs：置于工程环境中，供其他模块引用
# private_incs：仅在本模块中引用
# ========================================================
public_incs = []

private_incs = [
    current_dir + "/custom_main/inc",
    "../third-party/cJSONFiles/cJSON",
    "../third-party/wolfssl/wolfssl-3.15.3",
    "../third-party/wolfssl/port",
    "../src/modem",
]


# ========================================================
# cpp_define：仅适用于本模块，对其他模块不可见
# ========================================================
cpp_defines = []


# ========================================================
# 模块编译
# ========================================================
mod = ModuleBuild(
    env,
    name=module,
    ram_srcs=ram_source_files,
    flash_srcs=flash_source_files,
    pub_incs=public_incs,
    pri_incs=private_incs,
    cpp_define=cpp_defines,
)

target = mod.build_object()

Return("target")
